/*
 *create by guoxingwang 2018-08-01
 * */
 const AT = {
   	baseUrl:'https://api.test.lis.ulabcare.com/api',
		// baseUrl:'https://dev-api.ulabcare.com/api',
		// baseUrl:'https://api.lis.ulabcare.com/api',
		//baseUrl:'http://192.168.0.110:8080/api',
		// baseDomain:'https://lis.ulabcare.com/ulabcare',
		baseDomain:'https://lis.ulabcare.com/ant-dev',
		weixinUrl:function(state,name){
			//0:ant-dev 1:ulabcare
			//name:login,login-doctor
			let environment = 0;
			switch(environment){
				case 0:
					return "https://open.weixin.qq.com/connect/oauth2/authorize?appid="+ state+"&redirect_uri=https%3a%2f%2flis.ulabcare.com%2fant-dev%2f"+name+".html?isWechat=1&response_type=code&scope=snsapi_base&state="+state+"#wechat_redirect";
					break;
				case 1:
					return "https://open.weixin.qq.com/connect/oauth2/authorize?appid="+ state+"&redirect_uri=https%3a%2f%2flis.ulabcare.com%2fulabcare%2f"+name+".html?isWechat=1&response_type=code&scope=snsapi_base&state="+state+"#wechat_redirect";
					break;
			}
		},
		
 	 /* 
	  * 格式化日期 create by guoxingwang 2017-07-15
	  * type 01 '-' 02 '/' 03  '.'
	  * format  01 年月日  02 年月日 时分 03 年月日时分秒
	  * */
 	formatDate:(date,type,format)=>{
 		let nowDate = new Date(date);
		let y = nowDate.getFullYear();
		let m = nowDate.getMonth() + 1;
				    
		m = m<10?"0" + m:m;
		let d = nowDate.getDate();
		d = d<10?"0" + d:d;
		let h = nowDate.getHours();
		h = h<10?"0" + h:h;
		let min = nowDate.getMinutes();
		min = min<10?"0" + min:min;
		let s = nowDate.getSeconds();
		s = s<10?"0" + s:s;
		let separatorType = "";
		switch(type){
			case '01':
				separatorType = '-';
				break;
			case '02':
				separatorType = '/';
				break;
			case '03':
				separatorType = '.';
				break;
			default:
				separatorType = '-';
				break;
		}
		if(format == '01'){//年月日
			return y + separatorType + m + separatorType + d;
		}else if(format == '02'){//年月日 时分
			return y + separatorType + m + separatorType + d + " " + h+ ":"+ min;
		}else if(format == '03'){//年月日  时分秒
			return y + separatorType + m + separatorType + d + " " + h+ ":"+ min + ":" +s;
		}else{ 
			alert('时间格式输入有误')
		}
 	},
 	 /* MUI的ajax请求
	  * url 请求路径
	  * type 请求方式 支持GET 、POST 
	  * data 请求参数
	  * fun  请求成功的回调函数 把接口获取的 真实数据传递给fun 执行具体业务逻辑
	 */
 	muiAjax:function(url, type, data, fun){
 		mui.ajax(this.baseUrl + url, {
			data: data,
			dataType: 'json', //服务器返回json格式数据
			type: type, //HTTP请求类型
			//timeout: 10000, //超时时间设置为10秒；
			crossDomain: true,
			headers:{'Content-Type':'application/json','token':localStorage.getItem(localStorage.getItem("state")+"_sale_token")},
			success: (res)=>{
				if(res.code === 0){
					fun(res.data);
				}else{
					if(res.msg!='用户未登录'){
						mui.toast(res.msg);
					}
				}
			},
			error: (xhr, type, errorThrown) =>{
				console.log('err'+type);
			}
		});
 	},
 	muiAjaxDoctor:function(url, type, data, fun){
 		mui.ajax(this.baseUrl + url, {
			data: data,
			dataType: 'json', //服务器返回json格式数据
			type: type, //HTTP请求类型
			//timeout: 10000, //超时时间设置为10秒；
			crossDomain: true,
			headers:{'Content-Type':'application/json','token':localStorage.getItem(localStorage.getItem("state")+"_doctor_token")},
			success: (res)=>{
				if(res.code === 0){
					fun(res.data);
				}else{
					if(res.msg!='用户未登录'){
						mui.toast(res.msg);
					}
					
				}
			},
			error: (xhr, type, errorThrown) =>{
				console.log(type);
			}
		});
 	},
 	/*去重*/
 	formatConcatArr2(array) {
	    let arr = array;
	    let i;
	    let j;
	    let len = arr.length
	    for (i = 0; i < len; i++) {
	      	for (j = i + 1; j < len; j++) {
	        	if (arr[i] === arr[j]) {
	          		arr.splice(j, 1);
	          		len--;
	          		j--;
	        	}
	      	}
	    }
	    return arr
   	}
};

//*********Vue 过滤器 --start-- **********************************************************************//
/* 
  * Vue 过滤器
  * 格式化日期 create by guoxingwang 2018-07-15
  * edit 2018-08-01
  * type 01 '-' 02 '/' 03  '.'
  * format  01 年月日  02 年月日 时分 03 年月日时分秒
  * */
Vue.filter('formatDate',AT.formatDate);
/*
 *Vue 过滤器 create by guoxingwang 2018-07-31 
 * 订单状态0临时订单 1未支付 2支付中 3已支付 4物流带接单 " +
            "5 物流待接收 6物流已经收 7送检中  8检验中  9生成报告 10 已取消
 * */
Vue.filter('formatState',function(state){
//	switch(state){
//		case '0':
//			return '临时订单';
//			break;
//		case '1':
//			return '未支付';
//			break;
//		case '2':
//			return '支付中';
//			break;
//		case '3':
//			return '已支付';
//			break;
//		case '4':
//			return '物流待接单';
//			break;
//		case '5':
//			return '物流待接收';
//			break;
//		case '6':
//			return '物流已接收';
//			break;
//		case '7':
//			return '送检中';
//			break;
//		case '8':
//			return '检验中';
//			break;
//		case '9':
//			return '生成报告';
//			break;
//		case '10':
//			return '已取消';
//			break;
//		default:
//			return state;
//			break;
//	}
	switch(state){
		case '0':
			return '临时订单';
			break;
		case '1':
			return '未支付';
			break;
		case '2':
			return '送检中(未支付)';
			break;
		case '3':
			return '检验中(未支付)';
			break;
		case '4':
			return '生成报告(未支付)';
			break;
		case '5':
			return '支付中';
			break;
		case '6':
			return '送检中(支付中)';
			break;
		case '7':
			return '检验中(支付中)';
			break;
		case '8':
			return '生成报告(支付中)';
			break;
		case '9':
			return '送检中';
			break;
		case '10':
			return '检验中';
			break;
		case '11':
			return '生成报告';
			break;
		case '12':
			return '已取消';
			break;
		case '13':
			return '已支付';
			break;
		case '14':
			return '部分报告已出';
			break;
		case '15':
			return '部分生成报告(未支付)';
			break;
		case '16':
			return '部分生成报告(支付中)';
			break;
		default:
			return state;
			break;
	}
});
Vue.filter('formatStatePatient',function(state){

	switch(state){
		case '0':
			return '待采样';
			break;
		case '1':
			return '物流待接单';
			break;
		case '2':
			return '物流待接收';
			break;
		case '3':
			return '物流已接收';
			break;
		case '4':
			return '送检中';
			break;
		case '5':
			return '检验中';
			break;
		case '6':
			return '生成报告';
			break;
		default:
			return state;
			break;
	}
})
/* 
  * Vue 过滤器  标本类型
  * 格式化日期 create by guoxingwang 2018-11-19
  * edit 
  * */
Vue.filter('samplingType',function(state){
	switch(state){
		case 'XQ':
			return '血清';
			break;
		case 'EDTA':
			return 'EDTA';
			break;
		case 'GX':
			return '肝素';
			break;
		default:
			return "未知";
			break;
	}
})
/*格式化物料申请的状态*/ 
Vue.filter('formatMateriel',function(state){

	switch(state){
		case '-1':
			return '已拒绝';
			break;
		case '0':
			return '草稿';
			break;
		case '1':
			return '提交申请';
			break;
		case '2':
			return '已受理';
			break;
		case '3':
			return '已发放';
			break;
		case '4':
			return '已接收';
			break;
		default:
			return state;
			break;
	}
})
/*格式化标本报送的状态*/
Vue.filter('formatSampDelivery',function(state){

	switch(state){
		case '0':
			return '草稿';
			break;
		case '1':
			return '寄送中';
			break;
		case '2':
			return '已接收';
			break;
	}
})
/*
 *格式化中间有T的替换为空格
 * */
Vue.filter('replaceT',function(val){
	if (!val) return ''
	val = val.toString()
	return val.replace(/T/g," ")
})
/*
 *Vue 过滤器 
 * 支付用户：1.患者,2.医生,3.业务员
 * */
Vue.filter('formatPayUser',function(state){
	switch(state){
		case '1':
			return '患者';
			break;
		case '2':
			return '医生';
			break;
		case '3':
			return '业务员';
			break;
		default:
			return "未知用户";
			break;
	}
})
/*
 *Vue 过滤器 
 * 支付类型：1.现金,2.医保,3.微信,4.支付宝,5.银联,6.其他,
 * */
Vue.filter('formatPayType',function(state){
	switch(state){
		case '1':
			return '现金';
			break;
		case '2':
			return '医保';
			break;
		case '3':
			return '微信';
			break;
		case '4':
			return '支付宝';
			break;
		case '5':
			return '银联';
			break;
		case '6':
			return '其他';
			break;
		default:
			return "未知支付类型";
			break;
	}
})
/*
 *
 *
 * */
Vue.filter('splitName',function(val,type){
	if(!val) return '';
	val = val.toString();
	var arr = val.split(type);
	var arrlist = [];
	for(var i=0;i<arr.lengthl;i++){
		
	}
	return arrlist;
})
/*
 *Vue 过滤器 
 * 开票详情：0.申请开票1.财务审核,2.通过,3.拒绝
 * */
Vue.filter('billingStatus',function(state){
	switch(state){
		case '0':
			return '申请开票';
			break;
		case '1':
			return '财务审核';
			break;
		case '2':
			return '通过';
			break;
		case '3':
			return '拒绝';
			break;
		default:
			return "未知状态";
			break;
	}
})
//*********Vue 过滤器 --end-- **********************************************************************//
